package com.qf.day09.homework;

/**
 * 替换字符串的叠字
 * 例如，对于字符串 "hello nice to meet you"
 * 将其中出现两次的字符 ll 和 ee 分别替换为 l~ 和 e~
 * 输出为：hel~o nice to me~t you
 *"浩浩荡荡"
 * 输出为： 浩~荡~
 */
public class Homework02 {

    public static void main(String[] args) {
//        String s = "hello nice to meet you hii";
        String s = "浩的浩荡荡";
        String r = dealStr(s);
        System.out.println(r);
    }

    public static String dealStr(String s) {

        // 使用正则表达式匹配字符串s中的叠字部分，然后进行替换
        // 汉字的字符的范围
        String reg = "([a-zA-Z一-龥])\\1";  //  \1代表 跟前面括号中的字符的内容一样
        // 第二参数中可以引用第一个参数中的分组 $1 引用第一个分组的内容
        String s1 = s.replaceAll(reg, "$1~");

        return s1;
    }

}
